VSCode indicar parametros de ejecucion

Descripcion

Como configurar VSCode para pasar parametros a nuestro programa al ejecutarlo desde el IDE

Metodo

Para indicar los parametros que queremos pasar a nuestro programa lo hacemos desde el archivo de configuracion launch.json, este archivo estará situado en la carpeta .vscode de nuestro proyecto:

si no tenemos ese archivo (o ni siquiera la carpeta) podemos crearlo de la siguiente manera:

Solo tenemos que irnos a la pestaña lateral de Run and Debug y darle a la opcion de "create a launch.json file" y el archivo se generará automáticamente

En nuestro caso el archivo se genera con el siguiente contenido:

Aqui podemos ver dos configuraciones:

La primera configuracion hace referencia a la ejecucion de una clase concreta, esto se da cuando ejecutamos el programa con F5 en el VSCode o cuando usamos la opcion Launch Current File desde la pestaña de run and debug

La segunda configuracion hace referencia a la ejecucion de la aplicacion en general, esto se da cuando hacemos Run desde la clase main en el propio VSCode o cuando usamos la opcion Launch App desde la pestaña de run and debug

Añadir parametros de ejecucion

Para añadir los parametros que queramos ejecutar solo tenemos que añadir la linea "args": "n1 n2 n3" siendo n1, n2, n3, los parametros que queremos pasar (separados por espacios al igual que se haria en la consola)

En nuestro caso en la configuracion de Launch Current File estamos poniendo los parametros 22 y 33 y en la configuracion de Launch App estamos poniendo los parametros 55 y 77

Tenemos que tener en cuenta en cual de las 2 configuraciones añadimos la opcion args ya que dependiendo de como ejecutemos el programa en el vscode se ejecutara una configuracion o la otra y puede que no ejecute los parametros que queremos, tambien podemos poner la misma configuracion de args en las dos configuraciones para asegurarnos de que siempre se ejecuta el programa con los parametros que queremos.

Tags

VSCode | Visual Studio Code | Parametros de ejecucion | start arguments | args | argv